package ar.com.indra.delegate;

import java.util.ArrayList;
import java.util.List;

import ar.com.indra.beans.DetalleFormularioDTO;
import ar.com.indra.beans.EncuestaDTO;
import ar.com.indra.beans.EncuestaUsuarioDTO;
import ar.com.indra.beans.FormularioUsuarioDTO;
import ar.com.indra.beans.RespuestaDTO;
import ar.com.indra.beans.UsuarioDTO;
import ar.com.indra.commons.delegate.IDelegate;


public interface UsuarioDelegate extends IDelegate {

	
	public UsuarioDTO getUsuarioById(Integer idUser)throws Exception;
	
    public List<FormularioUsuarioDTO> findFormulariosByUsuario(int id_usuario,int id_encuesta)throws Exception;
	 
	public EncuestaDTO findEncuestaActiva()throws Exception;
	
	public List<DetalleFormularioDTO> findDetalleFormulario(int id_usuario,int id_encuesta, int id_formulario);	

	public int updateMasivoRespuestas(ArrayList<RespuestaDTO> respuestas) throws Exception;
	
    public int updateEncuestaEstado(EncuestaUsuarioDTO u) throws Exception ;
    
    public int updateFormularioEstado(FormularioUsuarioDTO f) throws Exception;

}
